package geppetto.phraseHMM.lexicalWeighting;

import geppetto.cat.models.AbstractSparseTranslationTable;
import geppetto.phraseTable.PhraseTable;
import geppetto.phraseTable.phrase.Phrase;

public interface AbstractLexicalWeightingCalculator {
	public double getLexicalWeight(
			int sentenceNumber, int[] sourceSentence, int[] foreingSentence,
			int sourceStartPos, int sourceEndPos, int foreignStartPos,
			int foreignEndPos);

	public double getReverseLexicalWeight(
		    int sentenceNumber, int[] sourceSentence,
			int[] foreingSentence, int sourceStartPos, int sourceEndPos,
			int foreignStartPos, int foreignEndPos);

}
